/**
 * API请求封装
 */

// 基础URL配置
const BASE_URL = 'http://localhost:6001/sys-client/api';
const BASE_URL_INDUSTRY = 'http://localhost:6002/user-client/api';

/**
 * 封装uni.request请求
 * @param {Object} options 请求参数
 */
export function request(options) {
  return new Promise((resolve, reject) => {
    uni.request({
      url: (options.useIndustryUrl ? BASE_URL_INDUSTRY : BASE_URL) + options.url,
      method: options.method || 'GET',
      data: options.data || {},
      header: {
        'Content-Type': 'application/json',
        ...options.header
      },
      success: (res) => {
        // 根据后端返回格式处理
        if (res.statusCode === 200) {
          resolve(res.data);
        } else {
          reject(res);
        }
      },
      fail: (err) => {
        uni.showToast({
          title: '网络请求失败',
          icon: 'none'
        });
        reject(err);
      }
    });
  });
}

/**
 * 登录接口
 * @param {Object} data 登录数据 {account, password}
 */
export function login(data) {
  return request({
    url: '/loginInfo/customer/login',
    method: 'POST',
    data
  });
}

/**
 * 注册接口
 * @param {Object} data 注册数据 {password, customerName, customerType, community, phone}
 */
export function register(data) {
  return request({
    url: '/loginInfo/customer/register',
    method: 'POST',
    data
  });
}

/**
 * 获取行业列表接口
 */
export function getIndustryList() {
  return request({
    url: '/industry/listAll',
    method: 'POST', // 根据错误日志，该接口应该使用POST方法
    useIndustryUrl: true
  });
}